package _11_整理题目._Spring基础原理._设计模式._03_代理模式._找房子;

/**
 *
 * spring aop 就是通过代理模式实现的
 * 可以实现目标对象和方法的解耦合，将业务代码和非业务代码分离
 *
 * XiaoMing 要租房，没时间，需要找一个代理 HouseProxy 帮他找房子，
 * 由于 XiaoMing 和 HouseProxy 必须都能找房子，
 * 所以代码上就是 这两个类 需要实现同一个接口 House，并重写找房子方法 findHouse
 *
 */
public class Test {
    public static void main(String[] args) {
        House xiaoMing = new XiaoMing();
        HouseProxy proxy = new HouseProxy(xiaoMing);
        proxy.findHouse();
    }
}
